package com.mcxx.modules.miniSalvation.check.dao.read;

import com.mcxx.modules.miniSalvation.check.dto.CheckListExcelDTO;
import com.mcxx.modules.miniSalvation.check.dto.CheckListSearchDTO;
import com.mcxx.modules.miniSalvation.check.dto.QueryCheckDTO;
import com.mcxx.modules.miniSalvation.check.entity.CheckEntity;
import com.mcxx.modules.miniSalvation.check.param.CheckListSearchParam;
import com.mcxx.modules.miniSalvation.order.param.CheckParam;
import com.yinhai.ta404.module.mybatis.mapper.Ta404SupportMapper;

import java.util.List;


public interface CheckReadDao extends Ta404SupportMapper {


	List<String> queryByFamilyIds(List<String> familyIdList);


	int queryByFamilyId(String familyId);


	@Deprecated
	List<CheckEntity> moreConditionQuery(CheckParam param);


	String getCheckFileObjectKey(String orderId);


	CheckEntity getCheckIdFile(String orderId);

	@Deprecated
	List<String> getUnfinishCheck(List<String> list);


	List<String> getNoReportFile(List<String> familyIdList);

	List<String> selectStandType(List<String> list,String standType);


	List<CheckEntity> selectCheckList(String orderId);


	List<String> getNoCompleteFamilyId(List<java.lang.String> familyIdList);


	int selectExpireRecord(String orderId);

	CheckEntity selectUnFinishCheck(String checkId);

	String selectCheckFileType(String checkReportFile);


	int decideIncome(String orderId,String familyId);


	List<CheckEntity> selectCheckListByState(String orderId);

	String selectIdcardByCheckId(List<String> list);


	String selectIdcardByBatchNo(String batchNo);


	CheckEntity selectById(String checkId);

	List<CheckListSearchDTO> selectIntegrateCheckList(CheckListSearchParam param);

	List<CheckListExcelDTO> exportIntegrateCheckList(CheckListSearchParam param);

	List<CheckEntity> selectCheckRecordByParam(CheckListSearchParam param);

	List<CheckEntity> selectUnFinishCheckByOrderId(String orderId);


	List<QueryCheckDTO> selectCheckListByCreateTime(int interval);
}
